/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicaNegocio.Biblioteca;

import java.util.List;

/**
 * Esta clase en java define las caracteristicas y atributos para
 * los autores de algun libro.
 *
 * @author sebaxtian
 * Archivo: Autor.java
 * @version 1.0
 * Fecha: sáb abr 10 23:05:36 COT 2010
 */


public class Autor {

    //Atributos de clase
    private int codigoAutor;
    private String primerApellido;
    private String segundoApellido;
    private String primerNombre;
    private String segundoNombre;
    private List<Libro> listaLibros;

    /**
     * Crea un autor con atributos nulos.
     */
    public Autor() {
        this.codigoAutor = -1;
        this.primerNombre = null;
        this.primerApellido = null;
        this.segundoNombre = null;
        this.segundoApellido = null;
        this.listaLibros = null;
    }

    /**
     * Crea un autor con atributos definidos como argumentos.
     *
     * @param codigoAutor
     * @param primerNombre
     * @param primerApellido
     * @param segundoNombre
     * @param segundoApellido
     */
    public Autor(int codigoAutor, String primerNombre, String primerApellido,
            String segundoNombre, String segundoApellido) {
        this.codigoAutor = codigoAutor;
        this.primerNombre = primerNombre;
        this.primerApellido = primerApellido;
        this.segundoNombre = segundoNombre;
        this.segundoApellido = segundoApellido;
        this.listaLibros = null;
    }

    /**
     * Obtiene el codigo asignado al autor.
     *
     * @return codigoAutor
     */
    public int getCodigoAutor() {
        return codigoAutor;
    }

    /**
     * Cambia el codigo asignado al autor.
     *
     * @param codigoAutor
     */
    public void setCodigoAutor(int codigoAutor) {
        this.codigoAutor = codigoAutor;
    }

    /**
     * Obtiene el primer apellido.
     *
     * @return primerApellido
     */
    public String getPrimerApellido() {
        return primerApellido;
    }

    /**
     * Cambia el primer apellido.
     *
     * @param primerApellido
     */
    public void setPrimerApellido(String primerApellido) {
        this.primerApellido = primerApellido;
    }

    /**
     * Obtiene el segundo apellido.
     *
     * @return segundoApellido
     */
    public String getSegundoApellido() {
        return segundoApellido;
    }

    /**
     * Cambia el segundo apellido.
     *
     * @param segundoApellido
     */
    public void setSegundoApellido(String segundoApellido) {
        this.segundoApellido = segundoApellido;
    }

    /**
     * Obtiene el primer nombre
     *
     * @return primerNombre
     */
    public String getPrimerNombre() {
        return primerNombre;
    }

    /**
     * Cambia el primer nombre.
     *
     * @param primerNombre
     */
    public void setPrimerNombre(String primerNombre) {
        this.primerNombre = primerNombre;
    }

    /**
     * Obtiene el segundo nombre.
     *
     * @return segundoNombre
     */
    public String getSegundoNombre() {
        return segundoNombre;
    }

    /**
     * Cambia el segundo nombre.
     *
     * @param segundoNombre
     */
    public void setSegundoNombre(String segundoNombre) {
        this.segundoNombre = segundoNombre;
    }

    /**
     * Obtiene la lista de libros escritos por el autor.
     *
     * @return listaLibros
     */
    public List<Libro> getListaLibros() {
        return listaLibros;
    }

    /**
     * Cambia la lista de libros escritos por el autor.
     *
     * @param listaLibros
     */
    public void setListaLibros(List<Libro> listaLibros) {
        this.listaLibros = listaLibros;
    }
    
}
